#include <iostream>
#include <string>
#include <vector>

using namespace std;
//чтоб не путаться с индексами, будем хранить в result[i] номер поседнего элемента ппефикса (размер - 1)
//
class prefixFunction{
public:
    prefixFunction(){}
    prefixFunction(string s){
      result.resize(s.length());
      size = s.length();
      result[0] = -1;
      for (unsigned int i = 1; i < s.length(); i++ ){
        int step = result[i-1];
        while (step >= 0 && s[i] != s[step + 1]){
            step = result[step];
        }
         if (s[i] == s[step + 1]){
             result[i] = step + 1;
         }else{
             result[i] = -1;
         }
      }
    }

    int period(){
        return size - result[size-1] - 1;
    }

    ~prefixFunction(){}
private:
    vector<int> result;
    int size;
};

int main()
{
   int no;
   cin>>no;
   for(int i = 0; i <no; i++){
        string s;
        cin>>s;

        prefixFunction func (s);
        int period = func.period();
        for (int i = 0; i < 8; i++){
            cout<<s[(s.length()+i)%period];
        }
        cout<<"...\n";
   }
    return 0;
}
